

#pragma once

#include "IGameState.h"
#include "../SGD Wrappers/SGD_Handle.h"			// uses HTexture & HAudio


class CreditsState : public IGameState
{
public:

	static CreditsState* GetInstance( void );

	virtual void	Enter( void )				override;	// load resources
	virtual void	Exit ( void )				override;	// unload resources

	virtual bool	Input( void )				override;	// handle user input
	virtual void	Update( float elapsedTime )	override;	// update entites
	virtual void	Render( void )				override;	// render entities / menu


private:

	CreditsState( void )			= default;
	virtual ~CreditsState( void )	= default;

	CreditsState( const CreditsState& )				= delete;	
	CreditsState& operator= ( const CreditsState& )	= delete;




	/**********************************************************/
	// Other Stuff

	//SGD::HAudio		m_hCreditsMusic		= SGD::INVALID_HANDLE;

};

